]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st/theme-node: Default to right text-align in RTL
authorFlorian Müllner <fmuellner@gnome.org>
Sun, 20 Mar 2022 14:22:31 +0000 (15:22 +0100)
committerMarge Bot <marge-bot@gnome.org>
Mon, 28 Mar 2022 15:49:39 +0000 (15:49 +0000)
When neither the theme node itself nor any of its parents specifies
an explicit text direction, we default to aligning to the left.

That's a good default for LTR locales, but for RTL aligning to the
right is a better one.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2247>

src/st/st-theme-node.c

index e6fb80b11de758642bed524082c0dbb285d55c15..13dbca88fdb2345e9dbbb14c9ac093355d1b1854 100644 (file)
@@ -2649,6 +2649,9 @@ st_theme_node_get_text_align(StThemeNode *node)
     }
   if(node->parent_node)
     return st_theme_node_get_text_align(node->parent_node);
+
+  if (clutter_get_default_text_direction () == CLUTTER_TEXT_DIRECTION_RTL)
+    return ST_TEXT_ALIGN_RIGHT;
   return ST_TEXT_ALIGN_LEFT;
 }